// 解题思路：
// 不能使用循环的方式，如果两人的血量特别高，但是攻击力特别低，就会循环 1e9 次，会造成超时
// 可以通过数学的方法：
// 1. 计算两人分别能承受多少次攻击 h / b, k / a, 取最小值 n;
//    ret += (n * (a + b))
// 2. 计算两人剩余的血量 h -= n * b, k -= n * a
// 3. 判断两人是否还存活，如果存活就砍出最后一刀
// 4. 判断是否放大招
// 核心思路：如果数据范围很大，一定不要一次一次循环，可以直接计算循环次数进行优化


import java.util.*;

public class TheGreatDemonKing {
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        long a = in.nextLong();
        long h = in.nextLong();
        Long b = in.nextLong();
        Long k = in.nextLong();

        long sum = 0;
        long n = 0;
        // 1. 计算互砍次数
        n = Math.min(h / b, k / a);
        // 2.计算剩余血量
        h -= (b * n);
        k -= (a * n);
        sum += ((a + b) * n);
        // 3.计算最后一刀，有可能已经死了，砍不出来了
        if(k > 0 && h > 0) {
            k -= a; h -= b;
            sum += (a + b);
        }
        // 4.判断谁最后放大招
        if(k > 0 && h <= 0){
            sum += (b * 10);
        }else if(h > 0 && k <= 0){
            sum += (a * 10);
        }

        System.out.println(sum);
    }
}
